package co.gov.medellin.ssti.sub.model.dao;

import java.sql.SQLException;
import java.util.Collection;

import co.gov.medellin.ssti.sub.model.vo.ModificarBOTVO;

/**
 * 
 * @author Consultsoft4
 * 
 */
public interface IModificarBOTDAO {
	/**
	 * Consulta los atributos de un subprograma.
	 * 
	 * @param codeSubpro
	 *            Codigo del subprograma.
	 * @return Collection de AtributoVO.
	 * @throws SQLException
	 */
	public Collection findAtributosSubpro(String codeSubpro)
			throws SQLException;

	/**
	 * Consulta en base de datos la sede que otorgo un beneficio.
	 * 
	 * @param codeBot
	 *            Codigo del beneficio otorgado.
	 * @return String con el nombre de la sede.
	 * @throws SQLException
	 */
	public String findSedeOtorgamientoByCodBot(String codeBot)
			throws SQLException;

	/**
	 * Consulta en base de datos el atributo.
	 * 
	 * @param tipodato
	 * @param codebene
	 * @param codeAtri
	 * @return
	 * @throws SQLException
	 */
	public String findBeneficiarioAtri(String tipodato, String codebene,
			String codeAtri) throws SQLException;

	/**
	 * Consulta en base de datos el valor y codigo de TCS_BEN_BENEFICIO_ATRIBUTO
	 * 
	 * @param tipoDato
	 *            Tipo de dato. "N" retorna VALOR_NUM_ATR. "F" retorna
	 *            VALOR_FEC_ATR. Otro tipo retorna VALOR_CAR_ATR.
	 * @param codeBeneOtor
	 *            Codigo del beneficio otorgado.
	 * @param codeAtri
	 *            Codigo del atributo (SAB_CODIGO).
	 * @return ModificarBOTVO con atributos valor y codigo.
	 * @throws SQLException
	 */
	public ModificarBOTVO findBeneficioAtri(String tipoDato,
			String codeBeneOtor, String codeAtri) throws SQLException;
}
